# archivo: makefile
# autor:   Fabian Machado
# fecha:   Noviembre de 2011
# 
#  Este archivo es parte del proyecto MPHB, aplicación que se comunica
# a traves del puerto USB con el bootloader en un microcontrolador PIC
# de la familia 18, 24 o 32 para programarlo utilizando el protocolo
# HID-Bootloader de Microchip.
# 
#  El codigo fuente esta diponible a traves del repositorio SVN de
# Google:
# 
#      http://mphb.googlecode.com/svn/trunk
# 
# Fabian Jesus Machado (fabianjsm@gmail.com, twitter@fabianjsm).
# Alumno de Ingenieria Electronica, Universidad Nacional De Misiones
# (U.Na.M), Facultad de Ingeniería de Obera.
# 
#
ALL	= mphb
CPP	= g++
LD	= g++
OBJ	= mphb.o
LDFLG	= -lusb-1.0
CPPFLG	=  -Wall -DLINUX

.SUFFIXES: .c .cpp .asm
.PHONY: clean

.cpp.o:
	$(CPP) $(CPPFLG) -c -o$@ $<

all: $(ALL)

clean:
	rm -f *.o

install: ./$(ALL)
	cp ./$(ALL)  /usr/local/bin
	chmod a+x    /usr/local/bin/$(ALL)
	cp ./99_mphb.rules /etc/udev/rules.d/99_mphb.rules
# La ultima linea es necesaria para seder permisos a la aplicacion
# en un kernel 2.6 o superior.

$(ALL): $(OBJ)
	$(LD) $(LDFLG) $(LIB) -o$@ $<

mphb.o: mphb.cpp mphb.h bootloader.h
